\hypertarget{classprogramme}{\section{programme \-Class \-Reference}
\label{classprogramme}\index{programme@{programme}}
}


{\ttfamily \#include $<$programme.\-h$>$}

\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classprogramme_ae395dbf3a8a6f7dc7dddf581d6e38ba0}{programme} ()
\begin{DoxyCompactList}\small\item\em \-Constructeur vide. \end{DoxyCompactList}\item 
\hyperlink{classprogramme_a1014aeeb8b6dc34a4afa38e34879ce76}{programme} (string nom, bool slt=false)
\begin{DoxyCompactList}\small\item\em \-Constructeur. \end{DoxyCompactList}\item 
virtual \hyperlink{classprogramme_ae4db73fb0470493aa3c60892a9182fdd}{$\sim$programme} ()
\item 
void \hyperlink{classprogramme_a977a2be8b524b567ec1b5b06e8e3e863}{parser} ()
\begin{DoxyCompactList}\small\item\em \-Parcours le fichier. \end{DoxyCompactList}\item 
void \hyperlink{classprogramme_a9cfb833109b48b2205d54ae041140cdc}{add\-Fonction} (const \hyperlink{classfonction}{fonction} \&\-F)
\begin{DoxyCompactList}\small\item\em \-Ajout d'une fonction. \end{DoxyCompactList}\item 
\hyperlink{classprogrammecpp}{programmecpp} \hyperlink{classprogramme_ad4ba84be00f28e6098ec4526b73c3f26}{translate} ()
\begin{DoxyCompactList}\small\item\em \-Traduction du programme. \end{DoxyCompactList}\item 
void \hyperlink{classprogramme_aaad58d45ac3f585982376e4bae78fa65}{affiche\-Fonct} ()
\begin{DoxyCompactList}\small\item\em \-Affichage d'une fonction. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
stringstream \hyperlink{classprogramme_ae363b5630d80ab39f7cd2fe9ea9646ed}{flux\-\_\-erreur}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classprogramme_ae395dbf3a8a6f7dc7dddf581d6e38ba0}{\index{programme@{programme}!programme@{programme}}
\index{programme@{programme}!programme@{programme}}
\subsubsection[{programme}]{\setlength{\rightskip}{0pt plus 5cm}{\bf programme\-::programme} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classprogramme_ae395dbf3a8a6f7dc7dddf581d6e38ba0}


\-Constructeur vide. 

\hypertarget{classprogramme_a1014aeeb8b6dc34a4afa38e34879ce76}{\index{programme@{programme}!programme@{programme}}
\index{programme@{programme}!programme@{programme}}
\subsubsection[{programme}]{\setlength{\rightskip}{0pt plus 5cm}{\bf programme\-::programme} (
\begin{DoxyParamCaption}
\item[{string}]{nom, }
\item[{bool}]{slt = {\ttfamily false}}
\end{DoxyParamCaption}
)}}\label{classprogramme_a1014aeeb8b6dc34a4afa38e34879ce76}


\-Constructeur. 

\-Constructeur d'un objet programme avec un nom et une valeur de silence lecture


\begin{DoxyParams}{\-Parameters}
{\em nom} & \-: le nom du fichier \\
\hline
{\em slt} & \-: silencieu ou pas \\
\hline
\end{DoxyParams}
\hypertarget{classprogramme_ae4db73fb0470493aa3c60892a9182fdd}{\index{programme@{programme}!$\sim$programme@{$\sim$programme}}
\index{$\sim$programme@{$\sim$programme}!programme@{programme}}
\subsubsection[{$\sim$programme}]{\setlength{\rightskip}{0pt plus 5cm}{\bf programme\-::$\sim$programme} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classprogramme_ae4db73fb0470493aa3c60892a9182fdd}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classprogramme_a9cfb833109b48b2205d54ae041140cdc}{\index{programme@{programme}!add\-Fonction@{add\-Fonction}}
\index{add\-Fonction@{add\-Fonction}!programme@{programme}}
\subsubsection[{add\-Fonction}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf programme\-::add\-Fonction} (
\begin{DoxyParamCaption}
\item[{const {\bf fonction} \&}]{\-F}
\end{DoxyParamCaption}
)}}\label{classprogramme_a9cfb833109b48b2205d54ae041140cdc}


\-Ajout d'une fonction. 


\begin{DoxyParams}{\-Parameters}
{\em \-F,\-:} & la fonction à ajouter \\
\hline
\end{DoxyParams}
\hypertarget{classprogramme_aaad58d45ac3f585982376e4bae78fa65}{\index{programme@{programme}!affiche\-Fonct@{affiche\-Fonct}}
\index{affiche\-Fonct@{affiche\-Fonct}!programme@{programme}}
\subsubsection[{affiche\-Fonct}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf programme\-::affiche\-Fonct} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classprogramme_aaad58d45ac3f585982376e4bae78fa65}


\-Affichage d'une fonction. 

\-Permet d'afficher la suite d'instruction d'une fonction \hypertarget{classprogramme_a977a2be8b524b567ec1b5b06e8e3e863}{\index{programme@{programme}!parser@{parser}}
\index{parser@{parser}!programme@{programme}}
\subsubsection[{parser}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf programme\-::parser} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classprogramme_a977a2be8b524b567ec1b5b06e8e3e863}


\-Parcours le fichier. 

\-Parcours du fichier et analyse des lignes \hypertarget{classprogramme_ad4ba84be00f28e6098ec4526b73c3f26}{\index{programme@{programme}!translate@{translate}}
\index{translate@{translate}!programme@{programme}}
\subsubsection[{translate}]{\setlength{\rightskip}{0pt plus 5cm}{\bf programmecpp} {\bf programme\-::translate} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classprogramme_ad4ba84be00f28e6098ec4526b73c3f26}


\-Traduction du programme. 

\-Traduction du programme, chaque fonction traduit ces instructions \-Création d'un programmecpp

\begin{DoxyReturn}{\-Returns}
le programmecpp généré 
\end{DoxyReturn}


\subsection{\-Member \-Data \-Documentation}
\hypertarget{classprogramme_ae363b5630d80ab39f7cd2fe9ea9646ed}{\index{programme@{programme}!flux\-\_\-erreur@{flux\-\_\-erreur}}
\index{flux\-\_\-erreur@{flux\-\_\-erreur}!programme@{programme}}
\subsubsection[{flux\-\_\-erreur}]{\setlength{\rightskip}{0pt plus 5cm}stringstream {\bf programme\-::flux\-\_\-erreur}}}\label{classprogramme_ae363b5630d80ab39f7cd2fe9ea9646ed}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{programme_8h}{programme.\-h}\item 
\hyperlink{programme_8cpp}{programme.\-cpp}\end{DoxyCompactItemize}
